package com.huitone.gddw.service.monitoring.base;

import java.util.List;

import com.huitone.gddw.dao.entity.ItemDef;
import com.huitone.gddw.dao.entity.ObjItem;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.monitoring.base.ItemDefDTO;

/**
 * 对象子项 接口
 * @author wuluodan
 *
 */
public interface IItemDefService {

	/**
	 * 分页查询
	 * @param page
	 * @return QueryPage<ItemDefDTO>
	 */
	QueryPage<ItemDefDTO> selectPage(QueryPage<ItemDef> page);
	
	/**
	 * 根据ID获取唯一记录
	 * @param itemId 子对象ID
	 * @return ItemDef
	 */
	ItemDef getById(String itemId);
	
	/**
	 * 获取指定对象下的所有子项信息
	 * @param objId 对象ID
	 * @return List<ObjItem>
	 */
	List<ObjItem> getByObjId(String objId);
	
	/**
	 * 根据子项ID获取信息
	 * @param itemId 子项ID
	 * @return ItemDefDTO
	 */
	ItemDefDTO findOne(String itemId);
	
	/**
	 * 保存
	 * @param entity ItemDef
	 */
	void save(ItemDef entity);
	
	/**
	 * 更新
	 * @param entity ItemDef
	 */
	void update(ItemDef entity);
	
	/**
	 * 删除
	 * @param itemId 子项ID
	 */
	void delete(String itemId);
	
	/**
	 * 删除指定对象下的所有子项信息
	 * @param objId 对象ID
	 */
	void delByObjId(String objId);
	
}
